package org.dousb.doupicture.interfaces.dto.picture;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.dousb.doupicture.infrastructure.common.PageRequest;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class PictureQueryRequest extends PageRequest implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private Long id;
    /**
     * 图片名称
     */
    private String name;
    /**
     * 简介
     */
    private String introduction;
    /**
     * 分类
     */
    private String category;
    /**
     * 标签（JSON 数组）
     */
    private List<String> tags;
    /**
     * 图片体积
     */
    private Long picSize;
    /**
     * 图片宽度
     */
    private Integer picWidth;
    /**
     * 图片高度
     */
    private Integer picHeight;
    /**
     * 图片宽高比例
     */
    private Double picScale;
    /**
     * 图片格式
     */
    private String picFormat;
    /**
     * 搜索词（同时搜索简介 名称）
     */
    private String searchText;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 空间id
     */
    private Long spaceId;
    /**
     * 是否只查询空间id 为null的数据
     */
    private boolean nullSpaceId;
    /**
     * 状态：0-待审核 1-通过 2-拒绝
     */
    private Integer reviewStatus;
    /**
     * 审核信息
     */
    private String reviewMessage;
    /**
     * 审核人 id
     */
    private Long reviewerId;
    /**
     * 编辑时间范围
     */
    private Date startEditTime;
    /**
     * 结束编辑时间
     */
    private Date endEditTime;
}
